*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  --wc-bg-dark: #212121;
  --wc-bg-darker: #111111;
  --wc-bg-elevated: #262626;
  --wc-primary: #e22121;
  --wc-primary-soft: #ff4b4b;
  --wc-primary-dark: #b31515;
  --wc-accent-blue: #0057ff;
  --wc-surface-light: #e5e5e5;
  --wc-border-subtle: #3a3a3a;
  --wc-text-main: #f5f5f5;
  --wc-text-muted: #b5b5b5;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--wc-text-main);
  background: var(--wc-bg-dark);
}

a {
  text-decoration: none;
  color: inherit;
}

.wc-container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Header */
.wc-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(17, 17, 17, 0.96);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.wc-header .wc-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  position: relative;
}



.wc-nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(229, 229, 229, 0.4);
  background: transparent;
  cursor: pointer;
  padding: 0;
  margin-left: auto;
}

.wc-nav-toggle span {
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: #f5f5f5;
  margin: 2px 0;
}

.wc-nav-toggle:focus-visible {
  outline: 2px solid var(--wc-primary);
  outline-offset: 2px;
}



.wc-logo img {
  height: 40px;
  display: block;
}

.wc-nav {
  display: none; /* মোবাইলে hidden, toggle এ দেখাব */
  flex-direction: column;
  position: absolute;
  right: 16px;
  top: 56px;
  background: #181818;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid var(--wc-border-subtle);
  gap: 8px;
}

.wc-nav.is-open {
  display: flex;
}

.wc-nav a {
  font-size: 14px;
  opacity: 0.9;
  white-space: nowrap;
}

.wc-nav a:hover {
  opacity: 1;
}


.wc-nav-login {
  font-weight: 600;
}

/* Hero Section */
.wc-hero {
  padding: 40px 0 32px;
  background:
    radial-gradient(circle at top left, red, transparent 75%),
    radial-gradient(circle at bottom right, red, transparent 45%),
    var(--wc-bg-darker);
  color: var(--wc-text-main);
}

.wc-hero .wc-container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.wc-hero-content {
  flex: 1;
}


.wc-hero-badge {
  display: inline-block;
  padding: 6px 14px;              /* একটু বড়ো পিল */
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(229, 229, 229, 0.6);
  font-size: 13px;                /* ১১ → ১৩ */
  text-transform: uppercase;
  letter-spacing: 0.14em;         /* সামান্য বেশি স্পেস */
}



.wc-hero-title {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 34px;         /* ২৬ → ৩৪ */
  line-height: 1.25;
  font-weight: 700;
}



.wc-hero-subline {
  display: block;
  font-size: 20px;        /* ১৬ → ২০ */
  margin-top: 10px;
  color: var(--wc-surface-light);
}



.wc-hero-text {
  margin: 0 0 20px;
  font-size: 16px;        /* ১৪ → ১৬ */
  color: var(--wc-text-muted);
}




.wc-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;                /* ১০ → ১৪ */
  margin-bottom: 18px;      /* ১২ → ১৮ */
}

.wc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;       /* বড়ো বাটন */
  border-radius: 14px;      /* হালকা স্কয়ার পিল */
  font-size: 15px;          /* ১৪ → ১৫ */
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}



.wc-btn-primary {
  background: var(--wc-primary);
  color: #ffffff;
  border-color: var(--wc-primary);
}

.wc-btn-primary:hover {
  background: var(--wc-primary-dark);
  border-color: var(--wc-primary-dark);
  transform: translateY(-1px);
}

.wc-btn-outline {
  background: transparent;
  border-color: rgba(229, 229, 229, 0.6);
  color: var(--wc-surface-light);
}

.wc-btn-outline:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.04);
  transform: translateY(-1px);
}


.wc-hero-link {
  font-size: 15px;        /* ১৩ → ১৫ */
  opacity: 0.9;
}


/* Hero visual / live phone */
.wc-hero-visual {
  display: flex;
  justify-content: center;
}

.wc-hero-phone-mock {
  width: 330px;
  height: 600px;
  border-radius: 15px;
  border: 1px solid rgba(229, 229, 229, 0.32);
  background: radial-gradient(circle at top, rgba(0, 0, 0, 0.85), #111111);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.85),
    0 0 0 1px rgba(255, 255, 255, 0.03);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  opacity: 0.9;
}

/* live iframe */
.wc-hero-phone-live {
  padding: 0;
  overflow: hidden;
}

.wc-hero-phone-live iframe {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
}

/* Section basics */
section {
  padding: 40px 0;
  background: var(--wc-bg-dark);
  color: var(--wc-text-main);
}

.wc-section-head h2 {
  margin: 0 0 8px;
  font-size: 22px;
}

.wc-section-head p {
  margin: 0 0 20px;
  font-size: 14px;
  color: var(--wc-text-muted);
}

/* Showcase carousel */
.wc-showcase {
  background:
    radial-gradient(circle at top, rgba(226, 33, 33, 0.35), transparent 55%),
    var(--wc-bg-dark);
}

.wc-showcase-frame {
  margin-top: 12px;
  border-radius: 24px;
  border: 1px solid var(--wc-border-subtle);
  background: radial-gradient(circle at top left, #1c1c1c, #111111);
  padding: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.wc-showcase-track {
  flex: 1;
  position: relative;
}

.wc-showcase-slide {
  display: none;
  flex-direction: column;
  gap: 16px;
}

.wc-showcase-slide.is-active {
  display: flex;
}

.wc-showcase-image {
  flex: 1;
}

.wc-showcase-copy {
  flex: 1;
}

.wc-showcase-copy h3 {
  margin: 0 0 6px;
  font-size: 18px;
}

.wc-showcase-copy p {
  margin: 0 0 10px;
  font-size: 14px;
  color: var(--wc-text-muted);
}

.wc-showcase-copy ul {
  margin: 0;
  padding-left: 18px;
  font-size: 13px;
  color: var(--wc-text-main);
}

.wc-showcase-copy li {
  margin-bottom: 4px;
}

/* Phone mock modifier inside carousel */
.wc-showcase-phone {
  height: 360px;
  max-width: 220px;
  margin: 0 auto;
}

/* Arrows */
.wc-showcase-arrow {
  border: 1px solid var(--wc-border-subtle);
  background: #181818;
  color: var(--wc-surface-light);
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  flex-shrink: 0;
}

.wc-showcase-arrow:hover {
  border-color: var(--wc-primary);
  color: #ffffff;
}

/* Dots */
.wc-showcase-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
}

.wc-showcase-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 1px solid rgba(229, 229, 229, 0.6);
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.wc-showcase-dot.is-active {
  background: var(--wc-primary);
  border-color: var(--wc-primary);
}

/* Pricing */
.wc-pricing {
  background:
    radial-gradient(circle at top, rgba(226, 33, 33, 0.2), transparent 60%),
    var(--wc-bg-dark);
}

.wc-pricing-grid {
  display: grid;
  gap: 18px;
}

.wc-price-card {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--wc-border-subtle);
  background: var(--wc-bg-elevated);
}

.wc-price-card-featured {
  border-color: var(--wc-primary);
  box-shadow: 0 0 0 1px rgba(226, 33, 33, 0.35);
}

.wc-price {
  font-size: 22px;
  margin: 8px 0;
}

.wc-price span {
  font-size: 13px;
  opacity: 0.8;
}

.wc-price-note {
  font-size: 12px;
  color: var(--wc-primary-soft);
  margin-bottom: 10px;
}

.wc-price-card ul {
  margin: 0 0 14px;
  padding-left: 18px;
  font-size: 13px;
}

.wc-price-card li {
  margin-bottom: 4px;
}

/* Help */
.wc-help {
  text-align: center;
}

/* Why */
.wc-why-grid {
  display: grid;
  gap: 16px;
}

.wc-why-item {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--wc-border-subtle);
  background: #181818;
}

/* How it works */
.wc-how-steps {
  margin: 0;
  padding-left: 20px;
  font-size: 14px;
}

.wc-how-steps li {
  margin-bottom: 6px;
}

/* Features */
.wc-features-grid {
  display: grid;
  gap: 10px;
}

.wc-feature-item {
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--wc-border-subtle);
  font-size: 13px;
  background: #181818;
}

/* Footer */
.wc-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  background: var(--wc-bg-darker);
  color: var(--wc-text-muted);
  padding: 16px 0;
}

.wc-footer .wc-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
}

.wc-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Responsive: tablet+ */
@media (min-width: 768px) {
  .wc-nav-toggle {
    display: none;
  }

  .wc-nav {
    position: static;
    display: flex;
    flex-direction: row;
    background: transparent;
    border: none;
    padding: 0;
    gap: 16px;
  }

  .wc-nav a {
    white-space: normal;
  }

  .wc-hero .wc-container {
    flex-direction: row;
    align-items: center;
  }

  .wc-hero-visual {
    flex: 1;
    justify-content: flex-end;
  }

  .wc-hero-content {
    flex: 1;
    max-width: 520px;
  }

  .wc-pricing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wc-why-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wc-features-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .wc-footer .wc-container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .wc-showcase-slide.is-active {
    flex-direction: row;
    align-items: center;
  }

  .wc-showcase-image {
    display: flex;
    justify-content: center;
  }

  .wc-showcase-copy {
    padding-left: 16px;
  }
}
